import { LOGIN, LOGOUT } from '@/store/actionTypes'

// 定义初始化状态
const initValue = {
  token: ''
}

/* 定义一个为登录功能服务的 reducer 
  *param 1:preState,之前的状态
  *param 2:action 动作对象
*/
export default function login(state = initValue, action) {
  if (action.type === LOGIN) {
    console.log('type是:',action.type,`参数是:`,action.payload);
    // 此处语法表示使用新的 token 覆盖原 token
    return {
      ...state,
      token: action.payload
    }
  }else if(action.type === LOGOUT){
    return {
      ...state,
      token:''
    }
  }
  // 第一次调用时初始化状态
  return state
}